package cn.weforward.task;


import cn.weforward.common.NameItem;
import cn.weforward.common.NameItems;
import cn.weforward.common.ResultPage;
import cn.weforward.data.UniteId;
import cn.weforward.data.log.BusinessLog;
import cn.weforward.task.impl.SimpleTask;

public interface Tag {
	/** 状态-隐藏中 */
	NameItem STATE_HIDE = NameItem.valueOf("隐藏中", 1);
	/** 状态-显示中 */
	NameItem STATE_SHOW = NameItem.valueOf("显示中", 2);
	/** 状态-全部 */
	NameItems STATES = NameItems.valueOf(STATE_HIDE, STATE_SHOW);
	
	UniteId getId();
	
	String getName();
	
	void setName(String name);
	/**
	 * 根据标签获取父任务
	 * @param tagId
	 * @return
	 */
	ResultPage<SimpleTask> getTasks(String tagId);//获取任务，di帮忙完成
	/**
	 * 隐藏
	 */
	void show();
	/**
	 * 显示
	 */
	void hide();
	/**
	 * 状态
	 * @return
	 */
	NameItem getState();
	
	/**
	 * 获取日志
	 */
	ResultPage<BusinessLog> getLogs();
}
